package com.healthcloud.entity.patient;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;


/**
 * 骨松诊疗
 * 
 */
@Data
public class BoneLooseCheckEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	private Integer id;

    @ApiModelProperty(value = "身份证")
	private String idCard;

    @ApiModelProperty(value = "患者症状描述")
	private String msg;

    @ApiModelProperty(value = "是否吸烟 1:是 2:否")
	private Integer smoke;

    @ApiModelProperty(value = "是否饮酒 1:是 2:否")
	private Integer drink;

    @ApiModelProperty(value = "膳食情况 1:普通膳食 2:治疗膳食 3:试验膳食 4:儿科膳食")
	private Integer diet;

    @ApiModelProperty(value = "饮用类型 1:白开水 2:浓茶水 3:乳制品 4:碳酸饮料 5:咖啡 6:其它饮料")
	private String drinkingType;

    @ApiModelProperty(value = "睡眠时间 1:小于5小时 2:5-6小时 3:7-8小时 4:8小时以上")
	private Integer sleepTime;

    @ApiModelProperty(value = "日晒时间 1:很少 2:一般 3:很多")
	private Integer sunTime;

    @ApiModelProperty(value = "锻炼频率 1:小于3次 2:3-5次 3:大于5次")
	private Integer sportTimes;

    @ApiModelProperty(value = "锻炼时间 1:小于30分钟 2:30-60分钟 3:大于60分钟")
	private Integer sportTime;

    @ApiModelProperty(value = "最常用的锻炼方式 1:散步 2:快步走 3:慢跑 4:跳舞 5:太极拳 6:爬山/楼梯 7:器材健身 8:打球 9:游泳 10:骑车 11:其他")
    private String sportMode;

    @ApiModelProperty(value = "其他生活习惯")
	private String liveMsg;

    @ApiModelProperty(value = "风湿疾病 1:类风湿关节炎 2:骨关节炎 3:脊柱关节病 4:血管炎")
	private String rheumatismType;

    @ApiModelProperty(value = "内分泌及代谢系统疾病 1:甲状腺功能亢进症 2:甲状旁腺功能亢进症 3:库欣综合症")
	private String endocrineType;

    @ApiModelProperty(value = "循环系统疾病 1:高血压 2:冠状动脉粥样硬化性心脏病 3:高脂症 4:其它")
	private String circulatoryType;

    @ApiModelProperty(value = "呼吸系统疾病 1:支气管哮喘 2:慢性阻塞心肺疾病 3:其它")
	private String breathingType;

    @ApiModelProperty(value = "神经及精神系统疾病 1:神经性厌食症 2:脑血管病 3:重症肌无力 4:其他")
	private String nerveType;

    @ApiModelProperty(value = "消化系统疾病 1:肝硬化 2:吸收不良综合症 3:炎症性肠病(溃疡性结肠炎;克罗恩病) 4:乳糜泻 5:胃部大切除术后 6:其他")
	private String digestionType;

    @ApiModelProperty(value = "泌尿系统疾病 1:慢性肾功能不全或衰竭 2:肾小管性疾病 3:原发性肾小球肾病 4:肾淀粉样变性 5:其他")
	private String urineType;

    @ApiModelProperty(value = "血液系统疾病 1:白血病 2:骨髓增生异常综合症 3:其他")
	private String bloodType;

    @ApiModelProperty(value = "先天性及遗传性疾病 1:马凡综合症 2:血色病 3:卟啉病 4:成骨不全 5:其他")
	private String inheritanceType;

    @ApiModelProperty(value = "其他疾病 1:原发性骨肿瘤 2:继发性骨肿瘤 3:乳腺癌 4:艾滋病 5:其他")
	private String otherType;

    @ApiModelProperty(value = "抗骨松药物 1:是 2:否")
	private Integer drug;

    @ApiModelProperty(value = "肾上腺皮质激素 1:是 2:否")
	private Integer hormone;

    @ApiModelProperty(value = "性激素及其相关药物 1:是 2:否")
	private Integer sexHomone;

    @ApiModelProperty(value = "其他药物使用情况 1:无 2:抗癫痫药物 3:细胞毒或免疫抑制剂 4:铝制剂 5:锂制剂 6:肝素 7:芳香化酶抑制剂 8:其他")
	private String otherDrug;

    @ApiModelProperty(value = "骨折 1:是 2:否")
	private Integer fracture;

    @ApiModelProperty(value = "手术史 1:无 2:子宫切除 3:卵巢切除 4:甲状腺切除 5:甲状旁腺切除 6:使用过骨水泥 7:其他")
	private String operation;

    @ApiModelProperty(value = "健康疾病情况")
	private String healthy;

    @ApiModelProperty(value = "婚姻及生育情况")
	private String marriage;

    @ApiModelProperty(value = "家庭成员病发情况")
	private String family;

    @ApiModelProperty(value = "身体检查情况")
	private String body;

    @ApiModelProperty(value = "判定病症情况")
	private String disease;

	@DateTimeFormat(pattern="yyyy-MM-dd")
	@JSONField(format="yyyy-MM-dd")
    @ApiModelProperty(value = "随诊日期")
	private Date checkTime;

    @ApiModelProperty(value = "系首诊后")
	private String afterDate;

    @ApiModelProperty(value = "随诊类型 1:按医生随诊 2:不按医生随诊")
	private Integer checkType;

    @ApiModelProperty(value = "身高")
	private Double height;

    @ApiModelProperty(value = "体重")
	private Double weight;

    @ApiModelProperty(value = "诊疗结论")
	private String checkData;

    @ApiModelProperty(value = "是否遵医嘱用药 1:是 2:否")
	private Integer usdDrug;

    @ApiModelProperty(value = "腰背痛 1:改善 2:改善不明显")
	private Integer waistType;

    @ApiModelProperty(value = "腰背痛描述")
	private String waistMsg;

    @ApiModelProperty(value = "骨痛 1:改善 2:改善不明显")
	private Integer boneType;

    @ApiModelProperty(value = "骨痛描述")
	private String boneMsg;

    @ApiModelProperty(value = "肌肉抽搐 1:改善 2:改善不明显")
	private Integer muscleType;

    @ApiModelProperty(value = "肌肉抽搐描述")
	private String muscleMsg;

    @ApiModelProperty(value = "乏力 1:改善 2:改善不明显")
	private Integer powerType;

    @ApiModelProperty(value = "乏力描述")
	private String powerMsg;

    @ApiModelProperty(value = "行走距离 1:改善 2:改善不明显")
	private Integer walkType;

    @ApiModelProperty(value = "行走距离描述")
	private String walkMsg;

    @ApiModelProperty(value = "上认诊疗后有无骨折 1:是 2:否")
	private Integer newFracture;

    @ApiModelProperty(value = "行走状态 1:独立行走 2:需要器械协助 3:卧床")
	private Integer walkState;

    @ApiModelProperty(value = "站立 起来是否需要帮助 1:需要 2:不需要")
	private Integer standHelp;

    @ApiModelProperty(value = "其它说明情况")
	private String checkOther;

    @ApiModelProperty(value = "本次检查项目 1:未作任何检查 2:DXA 3:超声骨测量 4:X线检查 5:CT检查 6:MRI检查 7:骨代谢检查 8:实验室检查 9:其他检查")
	private String checkProject;

    @ApiModelProperty(value = "下次检查项目 1:未作任何检查 2:DXA 3:超声骨测量 4:X线检查 5:CT检查 6:MRI检查 7:骨代谢检查 8:实验室检查 9:其他检查")
	private String checkProjectNext;

    @ApiModelProperty(value = "骨形成 1:已查 2:未查")
	private Integer formation;

	@DateTimeFormat(pattern="yyyy-MM-dd")
	@JSONField(format="yyyy-MM-dd")
    @ApiModelProperty(value = "骨形成检查时间")
	private Date formationTime;

	private String formationALP;

	private String formationBALP;

	private String formationOC;

	private String formationPICP;

	private String formationPINP;

    @ApiModelProperty(value = "骨吸收 1:已查 2未查")
	private Integer absorb;

	@DateTimeFormat(pattern="yyyy-MM-dd")
	@JSONField(format="yyyy-MM-dd")
    @ApiModelProperty(value = "骨吸收检查时间")
	private Date absorbTime;

	private String absorbTRACP;

	private String absorbSCTX;

	private String absorbPyr;

	private String absorbDPyr;

	private String absorbUCTX;

	private String absorbUNTX;

    @ApiModelProperty(value = "骨代谢 1:已查 2:未查")
	private Integer metabolize;

	@DateTimeFormat(pattern="yyyy-MM-dd")
	@JSONField(format="yyyy-MM-dd")
    @ApiModelProperty(value = "骨代谢时间")
	private Date metabolizeTime;

	private String metabolizePTH;

	private String metabolizeCT;

	private String metabolizeCa;

	private String metabolizeP;

	private String metabolize25OHD3;

	private String metabolize125OHD3;

    @ApiModelProperty(value = "X检查 1:已查 2:未查")
	private Integer lineRay;

	@DateTimeFormat(pattern="yyyy-MM-dd")
	@JSONField(format="yyyy-MM-dd")
    @ApiModelProperty(value = "X检查时间")
	private Date lineTime;

    @ApiModelProperty(value = "骨折 1:无 2:胸椎 3:腰椎 4:骨盆 5:股骨干 6:股骨颈 7:粗隆间 8:胫骨 9:腓骨 10:桡骨 11:尺骨 12:肱骨 13:肋骨 14:脚踝")
	private String lineFracture;

    @ApiModelProperty(value = "胸椎骨折情况")
	private String lineChest;

    @ApiModelProperty(value = "图片")
	private String linePhoto;

    @ApiModelProperty(value = "症状描述")
	private String lineMsg;

    @ApiModelProperty(value = "血常规 1:已查 2:未查")
	private Integer blood;

	@DateTimeFormat(pattern="yyyy-MM-dd")
	@JSONField(format="yyyy-MM-dd")
    @ApiModelProperty(value = "血常规检查时间")
	private Date bloodTime;

	private String bloodWBC;

	private String bloodRBC;

	private String bloodHb;

	private String bloodPLT;

	private String bloodPINP;

    @ApiModelProperty(value = "尿常规 1:已查 2:未查")
	private Integer urine;

	@DateTimeFormat(pattern="yyyy-MM-dd")
	@JSONField(format="yyyy-MM-dd")
    @ApiModelProperty(value = "尿常规检查时间")
	private Date urineTime;

    @ApiModelProperty(value = "尿常规状态 1:无异常 2:异常")
	private Integer urineState;

    @ApiModelProperty(value = "尿常规异常信息")
	private String urineMsg;

    @ApiModelProperty(value = "生化检查 1:已查 2:未查")
	private Integer biochemistry;

	@DateTimeFormat(pattern="yyyy-MM-dd")
	@JSONField(format="yyyy-MM-dd")
    @ApiModelProperty(value = "生化检查时间")
	private Date biochemistryTime;

	private String biochemistryCr;

	private String biochemistryUA;

	private String biochemistryUrea;

	private String biochemistryESR;

    @ApiModelProperty(value = "甲状腺检查 1:已查 2:未查")
	private Integer thyroid;

	@DateTimeFormat(pattern="yyyy-MM-dd")
	@JSONField(format="yyyy-MM-dd")
    @ApiModelProperty(value = "甲状腺检查时间")
	private Date thyroidTime;

	private String thyroidTT3;

	private String thyroidTT4;

	private String thyroidFT3;

	private String thyroidFT4;

	private String thyroidTSH;

    @ApiModelProperty(value = "是否开药 1:是 2:否")
	private Integer prescribingDrugs;

    @ApiModelProperty(value = "是否完善上次 1:是 2:否")
	private Integer prescribingDrugsPre;

	private Date createTime;

	private Date updateTime;

	@ApiModelProperty(value = "骨松类型：1-普通患者；2-高危患者；3-确诊患者", name = "骨松类型：1-普通患者；2-高危患者；3-确诊患者")
	private Integer blType;

}
